home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 2 (DVD) / XENIADVD2.iso / Patch / Project Nomads / pnomads_patch2_eng.exe / MAINDIR / Run / scripts / statewatcher / windmill.tcl < prev   
Encoding:
Text File  |  2002-09-29  |  3.2 KB  |  131 lines

  1. #
  2. #   Zustands-â–„berwachungs-Script
  3. #   State Watch Script
  4. #
  5. #   Windmill
  6. #
  7. #   created:    15-Jun-2000 Bernd
  8. #   
  9. #   (C) COPYRIGHT 2000 RADONLABS GMBH
  10. #
  11.  
  12. proc windmillwatch_normal {} {
  13.  
  14.     # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
  15.     # (in BackPack) oder gebaut (kein Artefakt mehr) wird 
  16.     if {[.getartefactmode] == "false"} {
  17.         .announcestate house
  18.     } elseif {[.iscollected] == "true"} {
  19.         .announcestate backpack
  20.     } elseif {[.getcharges] <= 0} {
  21.         .setremoveable true
  22.     } elseif {[.getcreator] != "null"} {
  23.         .announcestate infactoryslot
  24.     }
  25. }
  26.  
  27. proc windmillwatch_infactoryslot {} {
  28.  
  29.     # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
  30.     # (in BackPack) oder gebaut (kein Artefakt mehr) wird 
  31.     if {[.getartefactmode] == "false"} {
  32.         .announcestate house
  33.     } elseif {[.iscollected] == "true"} {
  34.         .announcestate backpack
  35.     } elseif {[.getcharges] <= 0} {
  36.         .setremoveable true
  37.     } elseif {[.getcreator] == "null"} {
  38.         .announcestate normal
  39.     }
  40. }
  41.  
  42. proc windmillwatch_house {} {
  43.  
  44.     # kann zerstoert oder wieder zusammengeklappt werden
  45.     if {[.iskilled] == "true"} {
  46.         .announcestate explode
  47.     } elseif {[.getartefactmode] == "true"} {
  48.         .announcestate normal
  49.     } elseif {[.removebuilding] == "true"} {
  50.         .announcestate remove
  51.     }
  52. }
  53.  
  54. proc windmillwatch_explode {} {
  55.  
  56.     # Uebergang zum Artefakt oder wegnehmen
  57.     if {[.isanimfinished] == "true"} {
  58.         if {[.getcharges] <= 0.0} {
  59.             .setremoveable true
  60.         } else {
  61.             .announcestate normal
  62.         .removefromisland
  63.         }
  64.     }
  65. }
  66.  
  67. proc windmillwatch_remove {} {
  68.  
  69.     # Uebergang zum Artefakt oder wegnehmen
  70.     if {[.isanimfinished] == "true"} {
  71.         if {[.getcharges] <= 0.0} {
  72.             .setremoveable true
  73.         } else {
  74.             .announcestate normal
  75.         .removefromisland
  76.         }
  77.     }
  78. }
  79.  
  80. proc windmillwatch_backpack {} {
  81.  
  82.     # Moeglich: usgeworfen (Nicht mehr "gesammelt") oder im
  83.     # Menue gezeigt (sichtbar)
  84.     if {[.iscollected] == "false"} {
  85.         .announcestate normal
  86.     } elseif {[.isvisible] == "true"} {
  87.         .announcestate menue
  88.     }
  89. }
  90.  
  91. proc windmillwatch_menu {} {
  92.  
  93.     if {[.isvisible] == "false"} {
  94.         .announcestate backpack
  95.     } elseif {[.getartefactuse] == "true"} {
  96.         .announcestate build
  97.     } elseif {[.iscollected] == "false"} {
  98.         .announcestate normal
  99.     }
  100. }
  101.  
  102. proc windmillwatch_bauphase {} {
  103.  
  104.     # kann zerstoert oder wieder zusammengeklappt werden
  105.     if {[.iskilled] == "true"} {
  106.         .announcestate explode
  107.     } elseif {[.getartefactmode] == "true"} {
  108.         .announcestate normal
  109.     } elseif {[.isstatetimeover] == "true"} {
  110.         .announcestate house
  111.         usersymbolicname playerwindmill
  112.     }
  113. }
  114.  
  115. proc windmillwatch_build {} {
  116.  
  117.     if {[.iskilled] == "true"} {
  118.         .announcestate explode
  119.     } elseif {[.getartefactmode] == "false"} {
  120.         .announcestate bauphase
  121.     } elseif {[.getartefactuse] == "false"} {
  122.         .announcestate backpack
  123.     }
  124. }
  125.  
  126. proc windmillwatch_cinematic {} {
  127.  
  128.     # empty
  129. }    
  130.  
  131.